package com.crud.generator.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 页面控制器
 * 
 * @author CRUD-Generator
 */
@Controller
@RequestMapping("/")
public class PageController {

    /**
     * 主页
     */
    @GetMapping
    public String index() {
        return "pages/common/index";
    }

    /**
     * 代码生成页面
     */
    @GetMapping("/generator")
    public String generator() {
        return "pages/generator/generator";
    }

    /**
     * 系统设置页面
     */
    @GetMapping("/settings")
    public String settings() {
        return "pages/system/settings";
    }

    /**
     * 数据统计页面
     */
    @GetMapping("/analytics")
    public String analytics() {
        return "pages/system/analytics";
    }

    /**
     * 安全管理页面
     */
    @GetMapping("/security")
    public String security() {
        return "pages/system/security";
    }

    /**
     * 日志管理页面
     */
    @GetMapping("/logs")
    public String logs() {
        return "pages/system/logs";
    }

    /**
     * 帮助文档页面
     */
    @GetMapping("/help")
    public String help() {
        return "pages/common/help";
    }

    /**
     * 关于页面
     */
    @GetMapping("/about")
    public String about() {
        return "pages/common/about";
    }

    /**
     * 代码预览页面
     */
    @GetMapping("/preview")
    public String preview() {
        return "pages/generator/preview";
    }

    /**
     * API文档重定向
     */
    @GetMapping("/api/docs")
    public String apiDocs() {
        return "redirect:/swagger-ui.html";
    }

}